﻿using System;
using Infrastucture;

namespace TimeSplicerModule.DomainModels
{
    public class TaskScheduleModel : DomainObject
    {
        private Guid _scheduleGuid;
        private Guid _taskGuid;
        private string _occuranceType;
        private bool _includeSunday;
        private bool _includeMonday;
        private bool _includeTuesday;
        private bool _includeWednesday;
        private bool _includeThursday;
        private bool _includeFriday;
        private bool _includeSaturday;
        private bool _autoStart;
        private bool _isActive;
        private DateTime _startDate;
        private int _startHour;
        private int _startMinute;
        private string _startAmPm;
        private DateTime _endDate;
        private int _endHour;
        private int _endMinute;
        private string _endAmPm;



        public Guid ScheduleGuid
        {
            get { return _scheduleGuid; }
            set { SetProperty(ref _scheduleGuid, value); }
        }
        public Guid TaskGuid
        {
            get { return _taskGuid; }
            set { SetProperty(ref _taskGuid, value); }
        }
        public string OccuranceType
        {
            get { return _occuranceType; }
            set { SetProperty(ref _occuranceType, value); }
        }
        public bool IncludeSunday
        {
            get { return _includeSunday; }
            set { SetProperty(ref _includeSunday, value); }
        }
        public bool IncludeMonday
        {
            get { return _includeMonday; }
            set { SetProperty(ref _includeMonday, value); }
        }
        public bool IncludeTuesday
        {
            get { return _includeTuesday; }
            set { SetProperty(ref _includeTuesday, value); }
        }
        public bool IncludeWednesday
        {
            get { return _includeWednesday; }
            set { SetProperty(ref _includeWednesday, value); }
        }
        public bool IncludeThursday
        {
            get { return _includeThursday; }
            set { SetProperty(ref _includeThursday, value); }
        }
        public bool IncludeFriday
        {
            get { return _includeFriday; }
            set { SetProperty(ref _includeFriday, value); }
        }
        public bool IncludeSaturday
        {
            get { return _includeSaturday; }
            set { SetProperty(ref _includeSaturday, value); }
        }
        public bool AutoStart
        {
            get { return _autoStart; }
            set { SetProperty(ref _autoStart, value); }
        }
        public bool IsActive
        {
            get { return _isActive; }
            set { SetProperty(ref _isActive, value); }
        }
        public DateTime StartDate
        {
            get { return _startDate; }
            set { SetProperty(ref _startDate, value); }
        }
        public int StartHour
        {
            get { return _startHour; }
            set { SetProperty(ref _startHour, value); }
        }
        public int StartMinute
        {
            get { return _startMinute; }
            set { SetProperty(ref _startMinute, value); }
        }
        public string StartAmPm
        {
            get { return _startAmPm; }
            set { SetProperty(ref _startAmPm, value); }
        }
        public DateTime EndDate
        {
            get { return _endDate; }
            set { SetProperty(ref _endDate, value); }
        }
        public int EndHour
        {
            get { return _endHour; }
            set { SetProperty(ref _endHour, value); }
        }
        public int EndMinute
        {
            get { return _endMinute; }
            set { SetProperty(ref _endMinute, value); }
        }
        public string EndAmPm
        {
            get { return _endAmPm; }
            set { SetProperty(ref _endAmPm, value); }
        }
    }
}
